/**
 * 知识库相关接口定义
 */

/**
 * 知识库实体
 */
export interface IKnowledge {
  id?: number;
  name?: string;
  content?: string;
  shortContent?:string; //剪短的内容
  excalidraw?: string; // 画板内容
}

/**
 * 知识库标签实体
 */
export interface IKnowledgeTag {
  id?: number;
  knowledge_id: number;
  name: string;
}

/**
 * 知识库查询选项
 */
export interface IKnowledgeOptions {
  id?: number;
  name?: string;
}

/**
 * 知识库创建参数
 */
export interface IKnowledgeCreateOptions {
  name: string;
  content: string;
  excalidraw?: string; // 画板内容
  tags?: IKnowledgeTag[];
}

/**
 * 知识库更新参数
 */
export interface IKnowledgeUpdateOptions {
  id: number;
  name?: string;
  content?: string;
  excalidraw?: string; // 画板内容
  tags?: IKnowledgeTag[];
}

/**
 * 知识库查询结果（包含标签）
 */
export interface IKnowledgeWithTags extends IKnowledge {
  tags: IKnowledgeTag[];
}
